package com.macro.mall.mapper;
import com.macro.mall.common.utils.Assist;
import com.macro.mall.model.TiTraining;
import com.macro.mall.model.TiTrainingSignRecord;
import com.macro.mall.model.TiTrainingSourseVideo;
import com.macro.mall.model.TiTrainingUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * TiTrainingUser的Dao接口
 *
 * @author
 *
 */
public interface TiTrainingUserMapper {

    /**
     * 获得TiTrainingUser数据集合,可以通过辅助工具Assist进行条件查询,如果没有条件则传入null
     *
     * @param assist
     * @return
     */
    List<TiTrainingUser> selectTiTrainingUser(Assist assist);
    /**
     * 获得一个TiTrainingUser对象,以参数TiTrainingUser对象中不为空的属性作为条件进行查询
     *
     * @param user
     * @return
     */
    List<TiTrainingUser> selectTiTrainingUserByObj(TiTrainingUser user);
    /**
     * 查询所有用户数据
     *
     * @return
     */
    List<TiTrainingUser> selectAllMember();
    /**
     * 通过TiTrainingUser对象获取最新单个TiTrainingUser
     *
     * @return
     */
    TiTrainingUser selectTiTrainingUserDescByObjSingle(TiTrainingUser obj);
    /**
     * 批量插入TiTrainingUser到数据库,包括null值,不插入重复数据
     *
     * @param value
     * @return
     */
    int insertTiTrainingUserByBatch(List<TiTrainingUser> value);
    /**
     * 插入TiTrainingUser中属性值不为null的数据到数据库
     *
     * @param value
     * @return
     */
    int insertNotNullTiTrainingUser(TiTrainingUser value);
    /**
     * 通过TiTrainingUser的id删除TiTraining
     *
     * @param id
     * @return
     */
    int deleteTiTrainingUserById(Integer id);

    int deleteTiTrainingUserByTrainingId(Integer id);
    /**
     * 通过TiTrainingUser的id更新TiTrainingUser中属性不为null的数据
     *
     * @param enti
     * @return
     */
    int updateNotNullTiTrainingUserById(TiTrainingUser enti);

}